export function increment() {
  return {
    type: 'INCREMENT',
  }
}


export function decrement() {
  return {
    type: 'DECREMENT'
  }
}


/** 
 *   异步的加减
 *   action 除了可以return一个action 对象
 *   也可以return 可以函数，在函数里面传入dispath，并在函数里面调用dispath(action)
 *   注意： 如果是返回一个函数，需要安装一个中间件， import thunk from 'redux-thunk'
 * */
export function decrementAsync(){
  return (dispatch)=>{
    setTimeout(()=>{
      dispatch(decrement())
    },1000)
  }
}


export function addAsync() {
  return dispatch => {
    setTimeout(() => {
      dispatch(increment())
    }, 1000)
  }
}


/** 
 *   减少 num
 * */
export function addNum(num){
   return {
     type:"ADD_NUM",
     num
   }
}


/** 
 *   增加 num
 * */
export function decrementNum(num){
  return{
    type:"Decrement_NUM",
    num
  }
}
